package com.archive.manage.mapper;

import java.util.List;
import com.archive.manage.domain.ArchiveLog;

/**
 * 档案日志管理Mapper接口
 * 
 * @author marioduan
 * @date 2025-04-03
 */
public interface ArchiveLogMapper 
{
    /**
     * 查询档案日志管理
     * 
     * @param logId 档案日志管理主键
     * @return 档案日志管理
     */
    public ArchiveLog selectArchiveLogByLogId(Long logId);

    /**
     * 查询档案日志管理列表
     * 
     * @param archiveLog 档案日志管理
     * @return 档案日志管理集合
     */
    public List<ArchiveLog> selectArchiveLogList(ArchiveLog archiveLog);

    /**
     * 新增档案日志管理
     * 
     * @param archiveLog 档案日志管理
     * @return 结果
     */
    public int insertArchiveLog(ArchiveLog archiveLog);

    /**
     * 修改档案日志管理
     * 
     * @param archiveLog 档案日志管理
     * @return 结果
     */
    public int updateArchiveLog(ArchiveLog archiveLog);

    /**
     * 删除档案日志管理
     * 
     * @param logId 档案日志管理主键
     * @return 结果
     */
    public int deleteArchiveLogByLogId(Long logId);

    /**
     * 批量删除档案日志管理
     * 
     * @param logIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteArchiveLogByLogIds(Long[] logIds);

    /**
     * 根据学号查询档案日志管理列表
     *
     * @param studentId 学号
     * @return 档案日志管理集合
     */
    public List<ArchiveLog> selectArchiveLogByStudentId(String studentId);

    /**
     * 保存批量删除操作日志
     *
     * @param archiveLogList 日志集合
     * @return 结果
     */
    public int  batchInsertArchiveLogByStudentIds(List<ArchiveLog> archiveLogList);
}